﻿using System;
using System.Diagnostics.CodeAnalysis;
using Iot.Shared.Path;

namespace Iot.TimingDatabase.EnumTypeCache;

/// <summary>
///     定义一个接口IEnumTypeCache，用于缓存枚举类型
/// </summary>
public interface IEnumTypeCache
{
    // 尝试获取指定路径的枚举类型，如果存在则返回true，否则返回false
    public bool TryGetType(DevicePath keyPath, [NotNullWhen(true)] out Type? valueType);

    // 设置指定路径的枚举类型
    public void SetType(DevicePath keyPath, Enum type);
}